package com.ruoyi.system.config;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import io.minio.MinioClient;

@Configuration
@Data
public class MinioConfig {

    // 从配置文件读取 MinIO 连接信息（建议配置在 application.yml 中）
    @Value("${minio.endpoint}")
    private String endpoint;  // 如：http://119.29.117.29:9000

    @Value("${minio.access-key}")
    private String accessKey;  // 如：minioadmin

    @Value("${minio.secret-key}")
    private String secretKey;  // 如：minio@123456

    @Value("${minio.bucket-name}")
    private String bucketName;  // 存储桶名，如：nalang

    // 初始化 MinIO 客户端
    @Bean
    public MinioClient minioClient() {
        return MinioClient.builder()
                .endpoint(endpoint)
                .credentials(accessKey, secretKey)
                .build();
    }

}